package com.yuven.appframework.base;

import android.content.Context;

import androidx.multidex.MultiDexApplication;

public class AppFrameWorkApplication extends MultiDexApplication {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
    }

    @Override
    public void onCreate() {
        super.onCreate();
        if (initImmediately()) {
            initAppFrameWork();
        }
    }

    /**
     * 控制AppFrameWork层相关模块初始化的时机
     * return false的话 需要在合适时机手动调用 {@link #initAppFrameWork()} 比如说同意隐私政策后
     *
     * @return true->立刻执行 false->不执行
     */
    protected boolean initImmediately() {
        return true;
    }

    protected void initAppFrameWork() {
        AppFrameWorkInit.initFrameWork(this);
    }

}
